// import { fileURLToPath, URL } from 'node:url'
//
// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'
// import vueDevTools from 'vite-plugin-vue-devtools'
//
// export default defineConfig({
//   plugins: [vue(), vueDevTools()],
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url)),
//     },
//   },
//   server: {
//     port: 8081, // 避免与后端端口冲突
//     open: true, // 启动后自动打开浏览器
//     // 新增代理配置
//     proxy: {
//       '/api': {
//         // 匹配前端请求中以 /api 开头的路径
//         target: 'http://localhost:8080', // 后端接口的基础地址（Postman 中使用的地址）
//         changeOrigin: true, // 开启跨域（关键：模拟前端请求来自后端域名）
//         rewrite: (path) => path.replace(/^\/api/, ''), // 移除 /api 前缀（若后端接口不含 /api）
//         // 例：若后端接口是 http://localhost:8080/rule/page，前端请求 /api/rule/page → 代理后变为 http://localhost:8080/rule/page
//       },
//     },
//   },
// })
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  },
  server: {
    port: 8081, // 前端端口（不变）
    open: true,
    proxy: {
      // 匹配所有以 /api 开头的请求
      '/api': {
        target: 'http://localhost:8080', // 后端接口地址（正确端口8080）
        changeOrigin: true // 跨域配置
      }
    }
  }
})
